/*
 * TCSS 422 Process Control Simulator
 * Group Money: Al McKenzie, Michael Pitts, Taylor Zielske
 */

/**
 * The types of System Calls that can be made.
 * 
 * @author Michael Pitts
 * @version Nov 22, 2011
 */
public enum SysCall {
	
	/**
	 * An Input/Output request.
	 */
	IO, 
	
	/**
	 * Attempting to down the semaphore.
	 */
	SEM_DOWN,
	
	/**
	 * Up-ing the semaphore.
	 */
	SEM_UP,
	
	/**
	 * Attempting to read from shared memory.
	 */
	MEM_READ, 
	
	/**
	 * Attempting to write to shared memory.
	 */
	MEM_WRITE,
	
	/**
	 * When a Process is done running, it calls "done".
	 */
	DONE,
	
	/**
	 * Didn't do anyting special.
	 */
	NOTHING;
}
